'use strict'
const path = require('path');

module.exports = {
  dev: {
    // 路径
    assetsSubDirectory: 'static', // path：用来存放打包后文件的输出目录
    assetsPublicPath: '/', // publicPath：指定资源文件引用的目录
    proxyTable: {
      "/api": {
        target: "http://localhost:8083/api/",
        changeOrigin: true,
        pathRewrite: {
          "^/api": ""
        }
      },
    }, // 代理示例： proxy: [{context: ["/auth", "/api"],target: "http://localhost:3000",}]

    // 开发服务器变量设置
    host: 'localhost',
    port: 8081,
    autoOpenBrowser: false, // 自动打开浏览器devServer.open
    errorOverlay: true, // 浏览器错误提示 devServer.overlay
    notifyOnErrors: true, // 配合 friendly-errors-webpack-plugin
    poll: true, // 使用文件系统(file system)获取文件改动的通知devServer.watchOptions

    // source map
    cssSourceMap: false, // develop 下不生成 sourceMap
    devtool: 'eval-source-map' // 增强调试 可能的推荐值：eval, eval-source-map(推荐), cheap-eval-source-map, cheap-module-eval-source-map 详细：https://doc.webpack-china.org/configuration/devtool
  },
  build: {
    // index模板文件
    index: path.resolve(__dirname, '../dist/index.html'),

    // 路径
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',

    // bundleAnalyzerReport
    bundleAnalyzerReport: process.env.npm_config_report,

    // Gzip
    productionGzip: false, // 默认 false
    productionGzipExtensions: ['js', 'css'],

    // source map
    productionSourceMap: true, // production 下是生成 sourceMap
    devtool: '#source-map' // devtool: 'source-map' ?
  }
}
